Ext.namespace('pages.p2p.dqsc.order.query');

pages.p2p.dqsc.order.query.View = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.dqsc.order.query.View.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.dqsc.order.query.View, Ext.Window, {

	initUIComponents : function() {

		this.form = new Ext.form.FormPanel({
					region : 'north',
					layout : 'column',
					height : 170,
					labelWidth : 125,
					labelAlign : 'right',
					autoScroll : true,
					border : false,
					frame : false,
					id : 'view_form',
					bodyStyle : 'padding:5',
					items : [{
								columnWidth : 1,
								height : 10,
								border : false
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '用户名',
											xtype : 'textfield',
											name : 'YHMV',
											anchor : '98%',
											readOnly : true,
											id : 'YHMV'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '订单编号',
											xtype : 'textfield',
											name : 'DDBHV',
											anchor : '98%',
											readOnly : true,
											id : 'DDBHV'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '配送方式',
											xtype : 'textfield',
											name : 'PSFSV',
											anchor : '98%',
											readOnly : true,
											id : 'PSFSV'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								hidden:true,
								items : [{
											fieldLabel : '快递公司名称',
											xtype : 'textfield',
											name : 'KDGSV',
											anchor : '98%',
											readOnly : true,
											id : 'KDGSV'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								hidden:true,
								items : [{
											fieldLabel : '快递编号',
											xtype : 'textfield',
											name : 'KDBHV',
											anchor : '98%',
											readOnly : true,
											id : 'KDBHV'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								hidden:true,
								items : [{
											fieldLabel : '运费',
											xtype : 'numberfield',
											anchor : '98%',
											name : 'KDYFV',
											readOnly : true,
											id : 'KDYFV'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								hidden : false,
								items : [{
											fieldLabel : '订单金额',
											xtype : 'numberfield',
											name : 'DDJEV',
											anchor : '98%',
											readOnly : true,
											id : 'DDJEV'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '订单状态',
											xtype : 'textfield',
											name : 'DDZTV',
											anchor : '98%',
											readOnly : true,
											id : 'DDZTV'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '买家留言',
											xtype : 'textfield',
											name : 'MJLYV',
											id : 'MJLYV',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '创建时间',
											xtype : 'datefield',
											name : 'CJSJV',
											anchor : '98%',
											format : 'Y-m-d',
											readOnly : true,
											hideTrigger : true,
											id : 'CJSJV'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '推荐人(员工号)',
											xtype : 'textfield',
											name : 'TJRV',
											id : 'TJRV',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '推荐级别',
											xtype : 'textfield',
											name : 'TJDJV',
											id : 'TJDJV',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '推荐人所在公司',
											xtype : 'textfield',
											name : 'DQV',
											id : 'DQV',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '办理签收人',
											xtype : 'textfield',
											name : 'QSRV',
											id : 'QSRV',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '办理签收时间',
											xtype : 'datefield',
											name : 'QSSJV',
											anchor : '98%',
											format : 'Y-m-d',
											readOnly : true,
											hideTrigger : true,
											id : 'QSSJV'
										}]
							}]
				});
		this.store = new Ext.data.Store({
					proxy : new Ext.data.HttpProxy({
								url : ExtJ
										.getActionPath('dqsc/queryOrderProList.do')
							}),
					remoteSort : true,
					reader : new Ext.data.JsonReader({
								root : 'data',
								totalProperty : 'total',
								id : 'ID'
							}, [{
										name : 'PRODUCT_NAME',
										mapping : 'PRODUCT_NAME'
									}, {
										name : 'PRODUCT_DJ_JE',
										mapping : 'PRODUCT_DJ_JE'
									}, {
										name : 'PRODUCT_ZL',
										mapping : 'PRODUCT_ZL'
									}, {
										name : 'PRODUCT_NUM',
										mapping : 'PRODUCT_NUM'
									}, {
										name : 'PRODUCT_HJ_JE',
										mapping : 'PRODUCT_HJ_JE'
									}])
				});

		var sm = new Ext.grid.CheckboxSelectionModel({
					singleSelect : true
				});
		var cm = new Ext.grid.ColumnModel([sm, new Ext.grid.RowNumberer(), {
					header : '商品名称',
					width : 200,
					sortable : true,
					dataIndex : 'PRODUCT_NAME'
				}, {
					header : '单价(点券)',
					width : 80,
					sortable : true,
					dataIndex : 'PRODUCT_DJ_JE'
				}, {
					header : '规格',
					width : 100,
					sortable : true,
					dataIndex : 'PRODUCT_ZL'
				}, {
					header : '购买数量',
					width : 100,
					sortable : true,
					dataIndex : 'PRODUCT_NUM'
				}, {
					header : '小计金额',
					width : 100,
					sortable : true,
					dataIndex : 'PRODUCT_HJ_JE'
				}]);

		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
					id : 'view_grid',
					region : 'center',
					store : this.store,
					title : '商品详情',
					border : true,
					frame : false,
					viewConfig : {
						autoFill : false,
						forceFit : false,
						focusRow : function() {
							return;
						},
						getRowClass : function(record, rowIndex, rowParams,
								store) {
							if (record.get("TOP_LEVEL") == "1") {
								return 'ux-grid-record-onTop';
							}
						}
					},
					sm : sm,
					cm : cm,
					bbar : new Ext.PagingToolbar({
								pageSize : pageSize,
								store : this.store,
								displayInfo : true,
								displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
								emptyMsg : "没有记录"
							})
				});

		Ext.apply(this, {
					id : 'order_view',
					title : '订单查看',
					border : false,
					layout : 'border',
					style : {
						marginRight : 'auto',
						marginLeft : 'auto'
					},
					width : 800,
					height : 450,
					modal : true,
					items : [this.form, this.grid],
					listeners : {
						'render' : this.initData.createDelegate(this)
					},
					tbar : [{
								text : '关闭',
								iconCls : 'close',
								handler : this.onCancel.createDelegate(this)
							}]
				});
	},
	initData : function() {

		this.onQuery();
	},
	onQuery : function() {
		Ext.getCmp('YHMV').setValue(this.record.get('USER_NAME'));
		Ext.getCmp('DDBHV').setValue(this.record.get('ORDER_BH'));
		Ext.getCmp('KDGSV').setValue(this.record.get('EXPRESS_COM_NAME'));
		Ext.getCmp('KDBHV').setValue(this.record.get('EXPRESS_BH'));
		Ext.getCmp('KDYFV').setValue(this.record.get('EXPRESS_JE'));
		Ext.getCmp('DDJEV').setValue(this.record.get('REAL_JE'));
		var psfs=this.record.get('ZF_TYPE');
		if('01' == psfs){
				psfs="定点取货";
			}else if('02' == psfs){
				psfs="快递发送";
			}
		Ext.getCmp('PSFSV').setValue(psfs);
		Ext.getCmp('QSRV').setValue(this.record.get('QSR_USER_NAME'));
		var qssj=this.record.get('QS_DATE');
		if(null!=qssj){
		Ext.getCmp('QSSJV').setValue(new Date(qssj));
		}
		var ddzt=this.record.get('ORDER_STATE');
		if('00' == ddzt){
				ddzt="等待付款";
			}else if('01' == ddzt){
				ddzt="支付完成";
			}else if('02' == ddzt){
				ddzt="交易完成";
			}else if('03' == ddzt){
				ddzt="取消订单";
			}
		Ext.getCmp('DDZTV').setValue(ddzt);
		Ext.getCmp('MJLYV').setValue(this.record.get('MESSAGE'));
		Ext.getCmp('TJRV').setValue(this.record.get('TJR'));
		var tjdj=this.record.get('TJDJ');
		if('01' == tjdj){
				tjdj="一级";
			}else if('02' == tjdj){
				tjdj="二级";
			}else if('03' == tjdj){
				tjdj="三级";
			}
		Ext.getCmp('TJDJV').setValue(tjdj);
		Ext.getCmp('DQV').setValue(this.record.get('DQ'));
		Ext.getCmp('CJSJV').setValue(new Date(this.record.get('CREATE_DATE')));
		this.store.baseParams.orderbh = this.record.get('ORDER_BH');
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
					params : {
						start : 0,
						limit : pageSize
					},
					callback : function() {
						Ext.getBody().unmask(true);
					}
				});
	},
	onCancel : function() {
		this.close();
	}
});